package com.hzlx.consumption.service;

import java.util.List;
import com.hzlx.consumption.domain.MesMaintenancePartConsumption;

/**
 * 维护备件消耗记录（跟踪维护任务中的物料使用情况）Service接口
 * 
 * @author ruoyi
 * @date 2025-06-30
 */
public interface IMesMaintenancePartConsumptionService 
{
    /**
     * 查询维护备件消耗记录（跟踪维护任务中的物料使用情况）
     * 
     * @param consumptionId 维护备件消耗记录（跟踪维护任务中的物料使用情况）主键
     * @return 维护备件消耗记录（跟踪维护任务中的物料使用情况）
     */
    public MesMaintenancePartConsumption selectMesMaintenancePartConsumptionByConsumptionId(Long consumptionId);

    /**
     * 查询维护备件消耗记录（跟踪维护任务中的物料使用情况）列表
     * 
     * @param mesMaintenancePartConsumption 维护备件消耗记录（跟踪维护任务中的物料使用情况）
     * @return 维护备件消耗记录（跟踪维护任务中的物料使用情况）集合
     */
    public List<MesMaintenancePartConsumption> selectMesMaintenancePartConsumptionList(MesMaintenancePartConsumption mesMaintenancePartConsumption);

    /**
     * 新增维护备件消耗记录（跟踪维护任务中的物料使用情况）
     * 
     * @param mesMaintenancePartConsumption 维护备件消耗记录（跟踪维护任务中的物料使用情况）
     * @return 结果
     */
    public int insertMesMaintenancePartConsumption(MesMaintenancePartConsumption mesMaintenancePartConsumption);

    /**
     * 修改维护备件消耗记录（跟踪维护任务中的物料使用情况）
     * 
     * @param mesMaintenancePartConsumption 维护备件消耗记录（跟踪维护任务中的物料使用情况）
     * @return 结果
     */
    public int updateMesMaintenancePartConsumption(MesMaintenancePartConsumption mesMaintenancePartConsumption);

    /**
     * 批量删除维护备件消耗记录（跟踪维护任务中的物料使用情况）
     * 
     * @param consumptionIds 需要删除的维护备件消耗记录（跟踪维护任务中的物料使用情况）主键集合
     * @return 结果
     */
    public int deleteMesMaintenancePartConsumptionByConsumptionIds(Long[] consumptionIds);

    /**
     * 删除维护备件消耗记录（跟踪维护任务中的物料使用情况）信息
     * 
     * @param consumptionId 维护备件消耗记录（跟踪维护任务中的物料使用情况）主键
     * @return 结果
     */
    public int deleteMesMaintenancePartConsumptionByConsumptionId(Long consumptionId);
}
